/*
 * Created on 20-sep-2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package modelo.oad.util;

import java.util.ArrayList;
import java.util.List;


/**
 * @author ovejeror
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class CriteriosBusqueda {
  
	public static String	IGUAL		=	"=";
	public static String	MAYOR		=	">";
	public static String	MENOR		=	"<";
	public static String 	MAYOR_IGUAL	=	">=";
	public static String   MENOR_IGUAL	=	"<=";
	public static String   DISTINTO		=	"<>";
	public static String   IN		=	"IN";
	public static String  BETWEEN	=	"BETWEEN";
	public static String	LIKE		=	"LIKE";
	
	private List<CriterioBean> listaCriterios;
	
	private List<CriterioBean> listaCriteriosOr;
	
	private Integer numMaxRegistros;
	
	private Integer numPaginacion;
	
	private Integer numRegistrosPagina;
	
    public Integer getNumMaxRegistros() {
		return numMaxRegistros;
	}

	public void setNumMaxRegistros(Integer numMaxRegistros) {
		this.numMaxRegistros = numMaxRegistros;
	}

	public CriteriosBusqueda(){
    	listaCriterios = new ArrayList<CriterioBean>();
    	listaCriteriosOr = new ArrayList <CriterioBean>();
    }
       
    public List<CriterioBean> getlistaCriterios(){
        return listaCriterios;
    }
	
	public CriterioBean getCriterio(String nombreCriterio) {
		CriterioBean criterio=null;
		boolean seguir=true;
		int i=0;
		while (seguir && i<listaCriterios.size()){
		  if(((CriterioBean)listaCriterios.get(i)).getNombreCriterio().equals(nombreCriterio)){
		    seguir=false;
		    criterio=((CriterioBean)listaCriterios.get(i));
		  }	
		  else
		  	i++;
		}
		return criterio;
	}
	
	public void addCriterio(CriterioBean criterio) {
		listaCriterios.add(criterio);
	}

	public Integer getNumPaginacion() {
		return numPaginacion;
	}

	public void setNumPaginacion(Integer numPaginacion) {
		this.numPaginacion = numPaginacion;
	}

	public Integer getNumRegistrosPagina() {
		return numRegistrosPagina;
	}

	public void setNumRegistrosPagina(Integer numRegistroPagina) {
		this.numRegistrosPagina = numRegistroPagina;
	}

	public List<CriterioBean> getListaCriteriosOr() {
		return listaCriteriosOr;
	}

	public void setListaCriteriosOr(List<CriterioBean> listaCriteriosOr) {
		this.listaCriteriosOr = listaCriteriosOr;
	}
	
	
}
